home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / PROGRAMR / MFC_BC_.ZIP / BCMFC.MAK < prev    next >
Makefile  |  1993-06-16  |  5KB  |  198 lines

  1. .AUTODEPEND
  2.  
  3. #
  4. # Uncomment and define the following macros if your setup differs
  5. # from the defaults ( C:\BORLANDC and C:\MSVC\MFC for BCPATH and
  6. # MFCPATH respectively )
  7. #
  8. #BCPATH=
  9. #MFCPATH=
  10. #
  11.  
  12.  
  13. !if !$d(MODEL)                  #Memory Model of Library & Example
  14. MODEL=l
  15. !endif
  16.  
  17. !if !$d(MFC_LIBNAME)            #Base name of MFC library built using BC++
  18. MFC_LIBNAME=BCMFC_$(MODEL)
  19. !endif
  20.  
  21. !if !$d(BCPATH)                 #Root directory of Borland C++
  22. BCPATH=C:\BORLANDC
  23. !endif
  24.  
  25. !if !$d(MFCPATH)                #Root directory of MFC
  26. MFCPATH=C:\MSVC\MFC
  27. !endif
  28.  
  29. !if !$d(INCPATH)                #Include paths for compiler
  30. INCPATH=$(BCPATH)\INCLUDE;$(MFCPATH)\INCLUDE
  31. !endif
  32.  
  33. !if !$d(OBJDIR)                 #Directory for .OBJs
  34. OBJDIR=.\OBJS_$(MODEL)
  35. !endif
  36.  
  37. !if !$d(LIBDIR)                 #Directory for .LIBs
  38. LIBDIR=$(MFCPATH)\LIB
  39. !endif
  40.  
  41. !if !$d(LIBFLAGS)
  42. LIBFLAGS = /0 /P128
  43. !endif
  44.  
  45.  
  46. !if !$d(NODEBUG)
  47. DBGFLAGS=-D_DEBUG -v
  48. !else
  49. DBGFLAGS=-v-
  50. !endif
  51.  
  52. !if $d(OBJDIR)
  53. O_DIR=-n$(OBJDIR)
  54. !endif
  55.  
  56. !if !$d(CFLAGS)
  57. CFLAGS = -c -w-hid -m$(MODEL) $(O_DIR) -WS \
  58.           $(DBGFLAGS) -G -H=$(OBJDIR)\$(MFC_LIBNAME).sym
  59. !endif
  60.  
  61. TLIB   =  TLIB
  62. CC     =  BCC +$(OBJDIR)\$(MFC_LIBNAME).cfg
  63.  
  64.  
  65. .PATH.OBJ=$(OBJDIR)
  66.  
  67. .cpp.obj: 
  68.     $(CC) -m$(MODEL) {$< }
  69.  
  70.  
  71. OBJ_LIST1= afxabort.obj     \
  72.            afxasert.obj     \
  73.            afxinl1.obj      \
  74.            afxinl2.obj      \
  75.            afxmem.obj       \
  76.            afxtrace.obj     \
  77.            afxver.obj       \
  78.            appcore.obj      \
  79.            appdlg.obj       \
  80.            appgray.obj      \
  81.            apphelp.obj      \
  82.            apphelpx.obj     \
  83.            appprnt.obj      \
  84.            appui.obj        \
  85.            arccore.obj      \
  86.            arcex.obj        \
  87.            arcobj.obj       \
  88.            array_b.obj      \
  89.            array_d.obj      \
  90.            array_o.obj      \
  91.            array_p.obj      \
  92.            array_s.obj      \
  93.            array_u.obj      \
  94.            array_w.obj      \
  95.            auxdata.obj      \
  96.            barcore.obj      \
  97.            bardlg.obj       \
  98.            bartool.obj      \
  99.            cmdtarg.obj      
  100.  
  101. OBJ_LIST2= dcmeta.obj       \
  102.            dcprev.obj       \
  103.            dlgclr.obj       \
  104.            dlgcore.obj      \
  105.            dlgdata.obj      \
  106.            dlgfile.obj      \
  107.            dlgfloat.obj     \
  108.            dlgfnt.obj       \
  109.            dlgfr.obj        \
  110.            dlgprnt.obj      \
  111.            doccore.obj      \
  112.            docmulti.obj     \
  113.            docsingl.obj     \
  114.            doctempl.obj     \
  115.            dumpcont.obj     \
  116.            dumpflt.obj      \
  117.            dumpinit.obj     \
  118.            dumpout.obj      \
  119.            except.obj       \
  120.            filecore.obj     \
  121.            filemem.obj      \
  122.            filest.obj       \
  123.            filetxt.obj      \
  124.            filex.obj        \
  125.            list_o.obj       \
  126.            list_p.obj       \
  127.            list_s.obj       \
  128.            map_pp.obj       \
  129.            map_pw.obj       \
  130.            map_so.obj       \
  131.            map_sp.obj       \
  132.            map_ss.obj       \
  133.            map_wo.obj       \
  134.            map_wp.obj       \
  135.            objcore.obj      \
  136.            olecli.obj       \
  137.            oledoc.obj       \
  138.            olefile.obj      \
  139.            olemisc.obj      \
  140.            olesvr.obj       
  141.  
  142. OBJ_LIST3= oletsvr.obj      \
  143.            oleui.obj        \
  144.            oleui2.obj       \
  145.            penctrl.obj      \
  146.            plex.obj         \
  147.            strcore.obj      \
  148.            strex.obj        \
  149.            timecore.obj     \
  150.            validadd.obj     \
  151.            viewcore.obj     \
  152.            viewedit.obj     \
  153.            viewform.obj     \
  154.            viewprev.obj     \
  155.            viewprnt.obj     \
  156.            viewscrl.obj     \
  157.            winbtn.obj       \
  158.            wincore.obj      \
  159.            winctrl.obj      \
  160.            winfrm.obj       \
  161.            wingdi.obj       \
  162.            winhand.obj      \
  163.            winmain.obj      \
  164.            winmdi.obj       \
  165.            winmenu.obj      \
  166.            winsplit.obj     \
  167.            winstr.obj
  168.  
  169.  
  170. ALL: $(OBJDIR)\$(MFC_LIBNAME).CFG  \
  171.      $(LIBDIR)\$(MFC_LIBNAME)1.LIB \
  172.      $(LIBDIR)\$(MFC_LIBNAME)2.LIB \
  173.      $(LIBDIR)\$(MFC_LIBNAME)3.LIB
  174.  
  175.     
  176. $(LIBDIR)\$(MFC_LIBNAME)1.LIB : $(OBJ_LIST1) 
  177.     &TLIB $(LIBFLAGS) $< {-+$? }
  178.  
  179.  
  180. $(LIBDIR)\$(MFC_LIBNAME)2.LIB : $(OBJ_LIST2) 
  181.     &TLIB $(LIBFLAGS) $< {-+$? }
  182.  
  183.  
  184. $(LIBDIR)\$(MFC_LIBNAME)3.LIB : $(OBJ_LIST3) 
  185.     &TLIB $(LIBFLAGS) $< {-+$? }
  186.  
  187.  
  188. $(OBJ_LIST1) $(OBJ_LIST2) $(OBJ_LIST3): $(OBJDIR)\$(MFC_LIBNAME).cfg
  189.  
  190.  
  191. $(OBJDIR)\$(MFC_LIBNAME).cfg : BCMFC.MAK
  192.     if not exist $(OBJDIR)\NUL md $(OBJDIR)
  193.     echo   -I$(INCPATH)                    >  $<
  194.     echo    $(CFLAGS)                      >> $<
  195.         
  196.  
  197.  
  198.